package com.gui.registration.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 挂号记录对象 tb_registration_record
 * 
 *
 * @author 86147
 * date 2024-06-06
 */
@TableName("tb_registration_record")
@Data
public class RegistrationRecord implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 医院id */
    private Integer hospitalId;

    /** 诊室id */
    private Integer hdId;

    /** 医生id */
    private Integer doctor;

    /** 医院名称 */
    private String hospitalName;

    /** 诊室名称 */
    private String hdName;

    /** 医生名称 */
    private String doctorName;

    /** 号源id */
    private Long numberSourceId;

    /** 挂号用户id */
    // 通过工具类获取当前登录用户
    private Long userId;

    /** 患者姓名 */
    private String patientName;

    /** 手机号码 */
    private String patientPhone;
    /** 0 女  1 男 */
    private Long patientSex;
    /** 0 提交 1成功 2取消 */
    private Long status;

    /** 是否支付 0 未支付 1 支付  2 已退款 */
    private Long isPay;

    /** 预约时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date redgDate;

    /** 支付金额 单位 分 */
    private Long payMoney;

    /** 0 删除 1 正常 */
    @TableLogic(value = "1",delval = "0")
    private Long isDelete;

    /** 就诊卡号指用于识别患者身份和记录就诊信息的卡片。 */
    private String patientIdCard;


    // 内部系统 支付订单号
    private String orderId;

    // 支付公司类型  1 支付宝 2 微信
    private Long payType;
    // 支付公司订单号
    private String transactionId;

}
